package main

import "fmt"

func main() {
	// 定义map
	var m1 = make(map[string]int, 2)
	m1["id"] = 107829
	m1["age"] = 19

	// 取值
	fmt.Printf("m1: %v\n", m1)               // m1: map[age:19 id:107829]
	fmt.Printf("m1[\"id\"]: %v\n", m1["id"]) // m1["id"]: 107829
	fmt.Printf("%v\n", m1["no"])             // 0 ,如果不存在，返回对应值类型的零值
	v, ok := m1["age"]
	if ok {
		fmt.Printf("v: %v\n", v) // v: 19
	}

	// 遍历 ,遍历的顺序与定义顺序无关
	for k, v := range m1 {
		fmt.Printf("k: %v v:%v\n", k, v)
	}
	// 指定顺序遍历

	// 删除
	delete(m1, "age")
	fmt.Printf("m1: %v\n", m1)
}
